package XueShengLian;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateHelper {
	/**
	  * 将系统时间变成字符串格式
	  * @return
	  */
	 public static String getDateStr() {
	  //得到系统当前时间
	  Date  date =new Date();
	  //构建日期格式化对象,用于将字符串转成日期对象
	  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	  String str = sdf.format(date);
	  return str;
	 }
	 /**
	  * 将字符串格式的时间变成系统时间
	  * @param strDate 字符串格式的时间
	  * @return 转化的时间
	  * @throws ParseException
	  */
	 public static Date getStrDate(String strDate) throws ParseException{
	  //构建日期格式化对象,用于将字符串转成日期对象
	  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	  Date date = sdf.parse(strDate);
	  return date;
	 }
	 /**
	  * 计算两个时间的差值
	  * @param date1
	  * @param date2
	  * @return 两个天数差
	  */
	 public static int getDays(Date date1,Date date2){
	  //获取日期对应的毫秒数(1970-01-01 0点开始记录的毫秒数) ,相减得到毫秒差
	  long mills= Math.abs(date2.getTime()-date1.getTime());
	  //将毫秒转成天
	  int days=(int)(mills/1000/60/60/24);
	  return days;
	 }
}
